package io.renren.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.util.Date;

/**
 * ${comments}
 *
 * @author Sen 524227263@qq.com
 * @since 1.0.0 2024-05-29
 */
@Data
@TableName("ReservationM")
public class ReservationmEntity {

    /**
     * 创建日期
     */
    private Date sysCreated;
    /**
     * 最后修改日期
     */
    private Date sysLastUpd;
    /**
     * 记录删除标记
     */
    private Boolean sysDeleted;
    /**
     * 单据编号
     */
    private String billcode;
    /**
     * 单据日期
     */
    private Date billdate;
    /**
     * 预约时间
     */
    private Date reservationtime;
    /**
     * 完成时间
     */
    private Date finishtime;
    /**
     * 打印次数
     */
    private Integer printcount;
    /**
     * 打印时间
     */
    private Date printdate;
    /**
     * 生效时间
     */
    private Date effdate;
    /**
     * 默认打印样式
     */
    private String printtype;
    /**
     * 业务单号
     */
    private String sourcebillcode;
    /**
     * 单据标识
     */
    private String billtype;
    /**
     * 联系电话
     */
    private String mobilephone;
    /**
     * 业务状态
     */
    private Integer businessstate;
    /**
     * 流程启动标记
     */
    private Boolean startflowflag;
    /**
     * 流程实例句柄
     */
    private String instanceid;
    /**
     * 流程编号
     */
    private String flowid;
    /**
     * 预约完成
     */
    private String reservationfinish;
    /**
     * 来源客户端（PC、WX、AndroidAPP、IOSApp）
     */
    private String sourceclient;
    /**
     * 来源单据标识
     */
    private String sourcebilltype;
    /**
     * 来源单据ID
     */
    private String sourcebilloid;
    /**
     * 预约截止时间
     */
    private Date reservationendtime;
    /**
     * 预约内容
     */
    private String reservationcontent;
    /**
     * 当前里程
     */
    private Float mileage;
    /**
     * 预约保险类型
     */
    private String insurancetype;
    /**
     * 其他要求
     */
    private String demand;
    /**
     * 是否取消
     */
    private String iscancel;
    /**
     * 是否指派
     */
    private Boolean isassign;
    /**
     * 是否已读
     */
    private Boolean isread;
    /**
     * 取消原由
     */
    private String cancelreason;
    /**
     * 取消时间
     */
    private Date canceltime;
    /**
     * 是否线上预约
     */
    private Boolean isonline;
    /**
     * 来源订单单据标识
     */
    private String ordersourcebilltype;
    /**
     * 来源订单单据OID
     */
    private String ordersourcebilloid;
    /**
     * 来源订单单号
     */
    private String ordersourcebillcode;
    /**
     * 创建用户
     */
    private String sysCreatedby;
    /**
     * 授权用户
     */
    private String sysReplacement;
    /**
     * 所属岗位
     */
    private String sysPostn;
    /**
     * 所属部门
     */
    private String sysDivision;
    /**
     * 所属组织
     */
    private String sysOrg;
    /**
     * 最后修改用户
     */
    private String sysLastUpdBy;
    /**
     * 往来单位外键
     */
    private String tradermFk;
    /**
     * 车辆外键
     */
    private String autoFk;
    /**
     * 打印人外键
     */
    private String ucmlUserFk;
    /**
     * 分支机构外键
     */
    private String orgFk;
    /**
     * 部门外键
     */
    private String deptFk;
    /**
     * 岗位外键
     */
    private String ucmlPostFk;
    /**
     * 人员外键
     */
    private String ucmlContactFk;
    /**
     * 会员卡资料表外键
     */
    private String membercardmFk;
    /**
     * 会籍顾问外键
     */
    private String adviserFk;
    /**
     * 车辆型号外键(暂时不用车型资料)
     */
    private String automodelsFk;
    /**
     * 预约机构外键
     */
    private String reservationFk;

    @JsonProperty("Abstract")
    @TableField("Abstract")
    private String abstracts;
    /**
     * 介绍员工外键
     */
    private String introducecontactFk;
    /**
     * 保险公司FK
     */
    private String insuranceFk;
    /**
     * 活动申请单
     */
    private String activityapplyFk;
    /**
     * 套餐主表
     */
    private String giftpackagerulemFk;
    /**
     * 会员卡类别表
     */
    private String membercardkindsFk;
    /**
     * 取消人外键
     */
    private String cancelcontactFk;
    /**
     * 预约时间点
     */
    private String timepoint;
    /**
     * $column.comments
     */
    private String reservationmoid;
}